package com.moyuwanjia.service.impl;

import com.moyuwanjia.mapper.IUserMapper;
import com.moyuwanjia.mapper.impl.IUserMapperImpl;
import com.moyuwanjia.pojo.User;
import com.moyuwanjia.service.UserService;

/**
 * @author 摸鱼丸加~
 * @create 2022-04-19 11:18
 * @describe <P></P>
 * 我们都知道，对象实例化时（创建对象时），构造函数就会被调用，所以，验证对象
 * 是否被立即创建的方式，就是查看构造器有没有被调用
 */
public class UserServiceImpl implements UserService {
    /**
     * 如果没有默认的构造函数，则对象无法创建（Failed to instantiate [com.moyuwanjia.service.impl.UserServiceImpl]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.moyuwanjia.service.impl.UserServiceImpl.<init>()）
     */
    public UserServiceImpl(){
        System.out.println("对象已创建");
    }
    public UserServiceImpl(String name){
        System.out.println("对象已创建");
    }

    private int i = 1;
    // 业务层调用持久层
    private IUserMapper mapper = new IUserMapperImpl();
    public Integer saveUsers(User user) {
        mapper.save_User(user);
        return i++;
    }
}
